class A(object):
    name="zs"
    def test1(self):
        print("-----A的类实例对象的方法test1")
    #类方法一定要在方法的上面加上一个修饰器(java中称为注解)，类方法的参数为cls，代表当前的类    
    @classmethod
    def test2(cls):
        print("-------A的类方法test2")
        cls.name="wangwu"
    
    #静态方法，属于类的方法。没有默认传递的参数，可以通过类的对象来调用，也可以通过类名来调用。
    @staticmethod
    def test3():
        print("-------A的test3静态方法")
        A.name="zhangsi"
        
a=A()
print(A.name)
print(a.name)
a.test2()
A.test2()
print(A.name)

A.test3()
a.test3()
print(A.name)
